/*! For license information please see match-prod-68cb9ae3d962365dc67a.js.LICENSE.txt */ (()=>{var e={164:(e,t)=>{function r(e,t){for(var r=0;r0){var a=r(n,this);~a?n.splice(a+1):n.push(this),~a?o.splice(a,1/0,i):o.push(i),~r(n,s)&&(s=t.call(this,i,s))}else n.push(s);return null==e?s instanceof Error?function(e){var t={stack:e.stack,message:e.message,name:e.name};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}(s):s:e.call(this,i,s)}}(e.exports=function(e,t,r,o){return JSON.stringify(e,n(t,o),r)}).getSerialize=n},2215:(e,t,r)=>{var n,o,i;void 0===(o="function"==typeof(n=i=function(){function e(){for(var e=0,t={};e{var n=r(164),o="undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{};function i(e){return void 0===e}function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function a(e){return"[object String]"===Object.prototype.toString.call(e)}function l(e){return"[object Array]"===Object.prototype.toString.call(e)}function c(){if(!("fetch"in o))return!1;try{return new Headers,new Request(""),new Response,!0}catch(e){return!1}}function u(e,t){var r,n;if(i(e.length))for(r in e)p(e,r)&&t.call(null,r,e[r]);else if(n=e.length)for(r=0;r1&&o+3*r.length+t.length>=80);)r.push(t),o+=t.length,e=e.parentNode;return r.reverse().join(" > ")},htmlElementAsString:f,isSameException:function(e,t){return!g(e,t)&&(e=e.values[0],t=t.values[0],e.type===t.type&&e.value===t.value&&(r=e.stacktrace,n=t.stacktrace,(!i(r)||!i(n))&&m(e.stacktrace,t.stacktrace)));var r,n},isSameStacktrace:m,parseUrl:function(e){if("string"!=typeof e)return{};var t=e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/),r=t[6]||"",n=t[8]||"";return{protocol:t[2],host:t[4],path:t[5],relative:t[5]+r+n}},fill:function(e,t,r,n){if(null!=e){var o=e[t];e[t]=r(o),e[t].__raven__=!0,e[t].__orig__=o,n&&n.push([e,t,o])}},safeJoin:function(e,t){if(!l(e))return"";for(var r=[],n=0;no?e(t,r-1):a},serializeKeysForMessage:function(e,t){if("number"==typeof e||"string"==typeof e)return e.toString();if(!Array.isArray(e))return"";if(0===(e=e.filter((function(e){return"string"==typeof e}))).length)return"[object has no keys]";if(t="number"!=typeof t?40:t,e[0].length>=t)return e[0];for(var r=e.length;r>0;r--){var n=e.slice(0,r).join(", ");if(!(n.length>t))return r===e.length?n:n+"…"}return""},sanitize:function(e,t){if(!l(t)||l(t)&&0===t.length)return e;var r,o=d(t);try{r=JSON.parse(n(e))}catch(t){return e}return function e(t){return l(t)?t.map((function(t){return e(t)})):s(t)?Object.keys(t).reduce((function(r,n){return o.test(n)?r[n]="********":r[n]=e(t[n]),r}),{}):t}(r)}}},3527:(e,t,r)=>{var n=r(2931);e.exports={wrapMethod:function(e,t,r){var o=e[t],i=e;if(t in e){var s="warn"===t?"warning":t;e[t]=function(){var e=[].slice.call(arguments),a=n.safeJoin(e," "),l={level:s,logger:"console",extra:{arguments:e}};"assert"===t?!1===e[0]&&(a="Assertion failed: "+(n.safeJoin(e.slice(1)," ")||"console.assert"),l.extra.arguments=e.slice(1),r&&r(a,l)):r&&r(a,l),o&&Function.prototype.apply.call(o,i,e)}}}}},4185:e=>{function t(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function r(e,r,n,o,i,s){return t((a=t(t(r,e),t(o,s)))<<(l=i)|a>>>32-l,n);var a,l}function n(e,t,n,o,i,s,a){return r(t&n|~t&o,e,t,i,s,a)}function o(e,t,n,o,i,s,a){return r(t&o|n&~o,e,t,i,s,a)}function i(e,t,n,o,i,s,a){return r(t^n^o,e,t,i,s,a)}function s(e,t,n,o,i,s,a){return r(n^(t|~o),e,t,i,s,a)}function a(e,r){var a,l,c,u,h;e[r>>5]|=128<>>9<<4)]=r;var p=1732584193,d=-271733879,f=-1732584194,g=271733878;for(a=0;a>5]>>>t%32&255);return r}function c(e){var t,r=[];for(r[(e.length>>2)-1]=void 0,t=0;t>5]|=(255&e.charCodeAt(t/8))<>>4&15)+n.charAt(15&t);return o}function h(e){return unescape(encodeURIComponent(e))}function p(e){return function(e){return l(a(c(e),8*e.length))}(h(e))}function d(e,t){return function(e,t){var r,n,o=c(e),i=[],s=[];for(i[15]=s[15]=void 0,o.length>16&&(o=a(o,8*e.length)),r=0;r<16;r+=1)i[r]=909522486^o[r],s[r]=1549556828^o[r];return n=a(i.concat(c(t)),512+8*t.length),l(a(s.concat(n),640))}(h(e),h(t))}e.exports=function(e,t,r){return t?r?d(t,e):u(d(t,e)):r?p(e):u(p(e))}},5641:(e,t,r)=>{var n=r(2931),o={collectWindowErrors:!0,debug:!1},i="undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{},s=[].slice,a="?",l=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;function c(){return"undefined"==typeof document||null==document.location?"":document.location.href}o.report=function(){var e,t,r=[],u=null,h=null,p=null;function d(e,t){var n=null;if(!t||o.collectWindowErrors){for(var i in r)if(r.hasOwnProperty(i))try{r[i].apply(null,[e].concat(s.call(arguments,2)))}catch(e){n=e}if(n)throw n}}function f(t,r,i,s,u){var h=n.isErrorEvent(u)?u.error:u,f=n.isErrorEvent(t)?t.message:t;if(p)o.computeStackTrace.augmentStackTraceWithInitialElement(p,r,i,f),g();else if(h&&n.isError(h))d(o.computeStackTrace(h),!0);else{var m,v={url:r,line:i,column:s},y=void 0;"[object String]"==={}.toString.call(f)&&(m=f.match(l))&&(y=m[1],f=m[2]),v.func=a,d({name:y,message:f,url:c(),stack:[v]},!0)}return!!e&&e.apply(this,arguments)}function g(){var e=p,t=u;u=null,p=null,h=null,d.apply(null,[e,!1].concat(t))}function m(e,t){var r=s.call(arguments,1);if(p){if(h===e)return;g()}var n=o.computeStackTrace(e);if(p=n,h=e,u=r,setTimeout((function(){h===e&&g()}),n.incomplete?2e3:0),!1!==t)throw e}return m.subscribe=function(n){t||(e=i.onerror,i.onerror=f,t=!0),r.push(n)},m.unsubscribe=function(e){for(var t=r.length-1;t>=0;--t)r[t]===e&&r.splice(t,1)},m.uninstall=function(){t&&(i.onerror=e,t=!1,e=void 0),r=[]},m}(),o.computeStackTrace=function(){function e(e){if(void 0!==e.stack&&e.stack){for(var t,r,n,o=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|native|eval|webpack||[a-z]:|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,i=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx(?:-web)|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,s=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,l=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,u=/\((\S*)(?::(\d+))(?::(\d+))\)/,h=e.stack.split("\n"),p=[],d=(/^(.*) is undefined$/.exec(e.message),0),f=h.length;d eval")>-1&&(t=l.exec(r[3]))?(r[3]=t[1],r[4]=t[2],r[5]=null):0!==d||r[5]||void 0===e.columnNumber||(p[0].column=e.columnNumber+1),n={url:r[3],func:r[1]||a,args:r[2]?r[2].split(","):[],line:r[4]?+r[4]:null,column:r[5]?+r[5]:null}}if(!n.func&&n.line&&(n.func=a),n.url&&"blob:"===n.url.substr(0,5)){var m=new XMLHttpRequest;if(m.open("GET",n.url,!1),m.send(null),200===m.status){var v=m.responseText||"",y=(v=v.slice(-300)).match(/\/\/# sourceMappingURL=(.*)$/);if(y){var _=y[1];"~"===_.charAt(0)&&(_=("undefined"==typeof document||null==document.location?"":document.location.origin?document.location.origin:document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:""))+_.slice(1)),n.url=_.slice(0,-4)}}}p.push(n)}return p.length?{name:e.name,message:e.message,url:c(),stack:p}:null}}function t(e,t,r,n){var o={url:t,line:r};if(o.url&&o.line){if(e.incomplete=!1,o.func||(o.func=a),e.stack.length>0&&e.stack[0].url===o.url){if(e.stack[0].line===o.line)return!1;if(!e.stack[0].line&&e.stack[0].func===o.func)return e.stack[0].line=o.line,!1}return e.stack.unshift(o),e.partial=!0,!0}return e.incomplete=!0,!1}function r(e,i){for(var s,l,u=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,h=[],p={},d=!1,f=r.caller;f&&!d;f=f.caller)if(f!==n&&f!==o.report){if(l={url:null,func:a,line:null,column:null},f.name?l.func=f.name:(s=u.exec(f.toString()))&&(l.func=s[1]),void 0===l.func)try{l.func=s.input.substring(0,s.input.indexOf("{"))}catch(e){}p[""+f]?d=!0:p[""+f]=!0,h.push(l)}i&&h.splice(0,i);var g={name:e.name,message:e.message,url:c(),stack:h};return t(g,e.sourceURL||e.fileName,e.line||e.lineNumber,e.message||e.description),g}function n(t,n){var i=null;n=null==n?0:+n;try{if(i=e(t))return i}catch(e){if(o.debug)throw e}try{if(i=r(t,n+1))return i}catch(e){if(o.debug)throw e}return{name:t.name,message:t.message,url:c()}}return n.augmentStackTraceWithInitialElement=t,n.computeStackTraceFromStackProp=e,n}(),e.exports=o},5687:(e,t,r)=>{var n=r(6904),o="undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{},i=o.Raven,s=new n;s.noConflict=function(){return o.Raven=i,s},s.afterLoad(),e.exports=s,e.exports.Client=n},6622:e=>{function t(e){this.name="RavenConfigError",this.message=e}t.prototype=new Error,t.prototype.constructor=t,e.exports=t},6904:(e,t,r)=>{var n=r(5641),o=r(164),i=r(4185),s=r(6622),a=r(2931),l=a.isErrorEvent,c=a.isDOMError,u=a.isDOMException,h=a.isError,p=a.isObject,d=a.isPlainObject,f=a.isUndefined,g=a.isFunction,m=a.isString,v=a.isArray,y=a.isEmptyObject,_=a.each,b=a.objectMerge,E=a.truncate,w=a.objectFrozen,S=a.hasKey,x=a.joinRegExp,O=a.urlencode,R=a.uuid4,T=a.htmlTreeAsString,C=a.isSameException,k=a.isSameStacktrace,j=a.parseUrl,A=a.fill,I=a.supportsFetch,P=a.supportsReferrerPolicy,D=a.serializeKeysForMessage,N=a.serializeException,L=a.sanitize,U=r(3527).wrapMethod,M="source protocol user pass host port path".split(" "),B=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;function F(){return+new Date}var H="undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{},$=H.document,q=H.navigator;function V(e,t){return g(t)?function(r){return t(r,e)}:t}function K(){for(var e in this._hasJSON=!("object"!=typeof JSON||!JSON.stringify),this._hasDocument=!f($),this._hasNavigator=!f(q),this._lastCapturedException=null,this._lastData=null,this._lastEventId=null,this._globalServer=null,this._globalKey=null,this._globalProject=null,this._globalContext={},this._globalOptions={release:H.SENTRY_RELEASE&&H.SENTRY_RELEASE.id,logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],headers:null,collectWindowErrors:!0,captureUnhandledRejections:!0,maxMessageLength:0,maxUrlLength:250,stackTraceLimit:50,autoBreadcrumbs:!0,instrument:!0,sampleRate:1,sanitizeKeys:[]},this._fetchDefaults={method:"POST",referrerPolicy:P()?"origin":""},this._ignoreOnError=0,this._isRavenInstalled=!1,this._originalErrorStackTraceLimit=Error.stackTraceLimit,this._originalConsole=H.console||{},this._originalConsoleMethods={},this._plugins=[],this._startTime=F(),this._wrappedBuiltIns=[],this._breadcrumbs=[],this._lastCapturedEvent=null,this._keypressTimeout,this._location=H.location,this._lastHref=this._location&&this._location.href,this._resetBackoff(),this._originalConsole)this._originalConsoleMethods[e]=this._originalConsole[e]}K.prototype={VERSION:"3.27.2",debug:!1,TraceKit:n,config:function(e,t){var r=this;if(r._globalServer)return this._logDebug("error","Error: Raven has already been configured"),r;if(!e)return r;var o=r._globalOptions;t&&_(t,(function(e,t){"tags"===e||"extra"===e||"user"===e?r._globalContext[e]=t:o[e]=t})),r.setDSN(e),o.ignoreErrors.push(/^Script error\.?$/),o.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),o.ignoreErrors=x(o.ignoreErrors),o.ignoreUrls=!!o.ignoreUrls.length&&x(o.ignoreUrls),o.whitelistUrls=!!o.whitelistUrls.length&&x(o.whitelistUrls),o.includePaths=x(o.includePaths),o.maxBreadcrumbs=Math.max(0,Math.min(o.maxBreadcrumbs||100,100));var i={xhr:!0,console:!0,dom:!0,location:!0,sentry:!0},s=o.autoBreadcrumbs;"[object Object]"==={}.toString.call(s)?s=b(i,s):!1!==s&&(s=i),o.autoBreadcrumbs=s;var a={tryCatch:!0},l=o.instrument;return"[object Object]"==={}.toString.call(l)?l=b(a,l):!1!==l&&(l=a),o.instrument=l,n.collectWindowErrors=!!o.collectWindowErrors,r},install:function(){var e=this;return e.isSetup()&&!e._isRavenInstalled&&(n.report.subscribe((function(){e._handleOnErrorStackInfo.apply(e,arguments)})),e._globalOptions.captureUnhandledRejections&&e._attachPromiseRejectionHandler(),e._patchFunctionToString(),e._globalOptions.instrument&&e._globalOptions.instrument.tryCatch&&e._instrumentTryCatch(),e._globalOptions.autoBreadcrumbs&&e._instrumentBreadcrumbs(),e._drainPlugins(),e._isRavenInstalled=!0),Error.stackTraceLimit=e._globalOptions.stackTraceLimit,this},setDSN:function(e){var t=this,r=t._parseDSN(e),n=r.path.lastIndexOf("/"),o=r.path.substr(1,n);t._dsn=e,t._globalKey=r.user,t._globalSecret=r.pass&&r.pass.substr(1),t._globalProject=r.path.substr(n+1),t._globalServer=t._getGlobalServer(r),t._globalEndpoint=t._globalServer+"/"+o+"api/"+t._globalProject+"/store/",this._resetBackoff()},context:function(e,t,r){return g(e)&&(r=t||[],t=e,e={}),this.wrap(e,t).apply(this,r)},wrap:function(e,t,r){var n=this;if(f(t)&&!g(e))return e;if(g(e)&&(t=e,e=void 0),!g(t))return t;try{if(t.__raven__)return t;if(t.__raven_wrapper__)return t.__raven_wrapper__}catch(e){return t}function o(){var o=[],i=arguments.length,s=!e||e&&!1!==e.deep;for(r&&g(r)&&r.apply(this,arguments);i--;)o[i]=s?n.wrap(e,arguments[i]):arguments[i];try{return t.apply(this,o)}catch(t){throw n._ignoreNextOnError(),n.captureException(t,e),t}}for(var i in t)S(t,i)&&(o[i]=t[i]);return o.prototype=t.prototype,t.__raven_wrapper__=o,o.__raven__=!0,o.__orig__=t,o},uninstall:function(){return n.report.uninstall(),this._detachPromiseRejectionHandler(),this._unpatchFunctionToString(),this._restoreBuiltIns(),this._restoreConsole(),Error.stackTraceLimit=this._originalErrorStackTraceLimit,this._isRavenInstalled=!1,this},_promiseRejectionHandler:function(e){this._logDebug("debug","Raven caught unhandled promise rejection:",e),this.captureException(e.reason,{mechanism:{type:"onunhandledrejection",handled:!1}})},_attachPromiseRejectionHandler:function(){return this._promiseRejectionHandler=this._promiseRejectionHandler.bind(this),H.addEventListener&&H.addEventListener("unhandledrejection",this._promiseRejectionHandler),this},_detachPromiseRejectionHandler:function(){return H.removeEventListener&&H.removeEventListener("unhandledrejection",this._promiseRejectionHandler),this},captureException:function(e,t){if(t=b({trimHeadFrames:0},t||{}),l(e)&&e.error)e=e.error;else{if(c(e)||u(e)){var r=e.name||(c(e)?"DOMError":"DOMException"),o=e.message?r+": "+e.message:r;return this.captureMessage(o,b(t,{stacktrace:!0,trimHeadFrames:t.trimHeadFrames+1}))}if(h(e));else{if(!d(e))return this.captureMessage(e,b(t,{stacktrace:!0,trimHeadFrames:t.trimHeadFrames+1}));t=this._getCaptureExceptionOptionsFromPlainObject(t,e),e=new Error(t.message)}}this._lastCapturedException=e;try{var i=n.computeStackTrace(e);this._handleStackInfo(i,t)}catch(t){if(e!==t)throw t}return this},_getCaptureExceptionOptionsFromPlainObject:function(e,t){var r=Object.keys(t).sort(),n=b(e,{message:"Non-Error exception captured with keys: "+D(r),fingerprint:[i(r)],extra:e.extra||{}});return n.extra.__serialized__=N(t),n},captureMessage:function(e,t){if(!this._globalOptions.ignoreErrors.test||!this._globalOptions.ignoreErrors.test(e)){var r,o=b({message:e+=""},t=t||{});try{throw new Error(e)}catch(e){r=e}r.name=null;var i=n.computeStackTrace(r),s=v(i.stack)&&i.stack[1];s&&"Raven.captureException"===s.func&&(s=i.stack[2]);var a=s&&s.url||"";if((!this._globalOptions.ignoreUrls.test||!this._globalOptions.ignoreUrls.test(a))&&(!this._globalOptions.whitelistUrls.test||this._globalOptions.whitelistUrls.test(a))){if(this._globalOptions.stacktrace||t.stacktrace||""===o.message){o.fingerprint=null==o.fingerprint?e:o.fingerprint,(t=b({trimHeadFrames:0},t)).trimHeadFrames+=1;var l=this._prepareFrames(i,t);o.stacktrace={frames:l.reverse()}}return o.fingerprint&&(o.fingerprint=v(o.fingerprint)?o.fingerprint:[o.fingerprint]),this._send(o),this}}},captureBreadcrumb:function(e){var t=b({timestamp:F()/1e3},e);if(g(this._globalOptions.breadcrumbCallback)){var r=this._globalOptions.breadcrumbCallback(t);if(p(r)&&!y(r))t=r;else if(!1===r)return this}return this._breadcrumbs.push(t),this._breadcrumbs.length>this._globalOptions.maxBreadcrumbs&&this._breadcrumbs.shift(),this},addPlugin:function(e){var t=[].slice.call(arguments,1);return this._plugins.push([e,t]),this._isRavenInstalled&&this._drainPlugins(),this},setUserContext:function(e){return this._globalContext.user=e,this},setExtraContext:function(e){return this._mergeContext("extra",e),this},setTagsContext:function(e){return this._mergeContext("tags",e),this},clearContext:function(){return this._globalContext={},this},getContext:function(){return JSON.parse(o(this._globalContext))},setEnvironment:function(e){return this._globalOptions.environment=e,this},setRelease:function(e){return this._globalOptions.release=e,this},setDataCallback:function(e){var t=this._globalOptions.dataCallback;return this._globalOptions.dataCallback=V(t,e),this},setBreadcrumbCallback:function(e){var t=this._globalOptions.breadcrumbCallback;return this._globalOptions.breadcrumbCallback=V(t,e),this},setShouldSendCallback:function(e){var t=this._globalOptions.shouldSendCallback;return this._globalOptions.shouldSendCallback=V(t,e),this},setTransport:function(e){return this._globalOptions.transport=e,this},lastException:function(){return this._lastCapturedException},lastEventId:function(){return this._lastEventId},isSetup:function(){return!(!this._hasJSON||!this._globalServer&&(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this._logDebug("error","Error: Raven has not been configured.")),1))},afterLoad:function(){var e=H.RavenConfig;e&&this.config(e.dsn,e.config).install()},showReportDialog:function(e){if($){if(!(e=b({eventId:this.lastEventId(),dsn:this._dsn,user:this._globalContext.user||{}},e)).eventId)throw new s("Missing eventId");if(!e.dsn)throw new s("Missing DSN");var t=encodeURIComponent,r=[];for(var n in e)if("user"===n){var o=e.user;o.name&&r.push("name="+t(o.name)),o.email&&r.push("email="+t(o.email))}else r.push(t(n)+"="+t(e[n]));var i=this._getGlobalServer(this._parseDSN(e.dsn)),a=$.createElement("script");a.async=!0,a.src=i+"/api/embed/error-page/?"+r.join("&"),($.head||$.body).appendChild(a)}},_ignoreNextOnError:function(){var e=this;this._ignoreOnError+=1,setTimeout((function(){e._ignoreOnError-=1}))},_triggerEvent:function(e,t){var r,n;if(this._hasDocument){for(n in t=t||{},e="raven"+e.substr(0,1).toUpperCase()+e.substr(1),$.createEvent?(r=$.createEvent("HTMLEvents")).initEvent(e,!0,!0):(r=$.createEventObject()).eventType=e,t)S(t,n)&&(r[n]=t[n]);if($.createEvent)$.dispatchEvent(r);else try{$.fireEvent("on"+r.eventType.toLowerCase(),r)}catch(e){}}},_breadcrumbEventHandler:function(e){var t=this;return function(r){if(t._keypressTimeout=null,t._lastCapturedEvent!==r){var n;t._lastCapturedEvent=r;try{n=T(r.target)}catch(e){n=""}t.captureBreadcrumb({category:"ui."+e,message:n})}}},_keypressEventHandler:function(){var e=this;return function(t){var r;try{r=t.target}catch(e){return}var n=r&&r.tagName;if(n&&("INPUT"===n||"TEXTAREA"===n||r.isContentEditable)){var o=e._keypressTimeout;o||e._breadcrumbEventHandler("input")(t),clearTimeout(o),e._keypressTimeout=setTimeout((function(){e._keypressTimeout=null}),1e3)}}},_captureUrlChange:function(e,t){var r=j(this._location.href),n=j(t),o=j(e);this._lastHref=t,r.protocol===n.protocol&&r.host===n.host&&(t=n.relative),r.protocol===o.protocol&&r.host===o.host&&(e=o.relative),this.captureBreadcrumb({category:"navigation",data:{to:t,from:e}})},_patchFunctionToString:function(){var e=this;e._originalFunctionToString=Function.prototype.toString,Function.prototype.toString=function(){return"function"==typeof this&&this.__raven__?e._originalFunctionToString.apply(this.__orig__,arguments):e._originalFunctionToString.apply(this,arguments)}},_unpatchFunctionToString:function(){this._originalFunctionToString&&(Function.prototype.toString=this._originalFunctionToString)},_instrumentTryCatch:function(){var e=this,t=e._wrappedBuiltIns;function r(t){return function(r,n){for(var o=new Array(arguments.length),i=0;i"}}},s)),t.apply?t.apply(this,o):t(o[0],o[1])}}var n=this._globalOptions.autoBreadcrumbs;function o(r){var o=H[r]&&H[r].prototype;o&&o.hasOwnProperty&&o.hasOwnProperty("addEventListener")&&(A(o,"addEventListener",(function(t){return function(o,i,s,a){try{i&&i.handleEvent&&(i.handleEvent=e.wrap({mechanism:{type:"instrument",data:{target:r,function:"handleEvent",handler:i&&i.name||""}}},i.handleEvent))}catch(e){}var l,c,u;return n&&n.dom&&("EventTarget"===r||"Node"===r)&&(c=e._breadcrumbEventHandler("click"),u=e._keypressEventHandler(),l=function(e){if(e){var t;try{t=e.type}catch(e){return}return"click"===t?c(e):"keypress"===t?u(e):void 0}}),t.call(this,o,e.wrap({mechanism:{type:"instrument",data:{target:r,function:"addEventListener",handler:i&&i.name||""}}},i,l),s,a)}}),t),A(o,"removeEventListener",(function(e){return function(t,r,n,o){try{r=r&&(r.__raven_wrapper__?r.__raven_wrapper__:r)}catch(e){}return e.call(this,t,r,n,o)}}),t))}A(H,"setTimeout",r,t),A(H,"setInterval",r,t),H.requestAnimationFrame&&A(H,"requestAnimationFrame",(function(t){return function(r){return t(e.wrap({mechanism:{type:"instrument",data:{function:"requestAnimationFrame",handler:t&&t.name||""}}},r))}}),t);for(var i=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],s=0;s"}}},r)}))}if(t.xhr&&"XMLHttpRequest"in H){var o=H.XMLHttpRequest&&H.XMLHttpRequest.prototype;A(o,"open",(function(t){return function(r,n){return m(n)&&-1===n.indexOf(e._globalKey)&&(this.__raven_xhr={method:r,url:n,status_code:null}),t.apply(this,arguments)}}),r),A(o,"send",(function(t){return function(){var r=this;function o(){if(r.__raven_xhr&&4===r.readyState){try{r.__raven_xhr.status_code=r.status}catch(e){}e.captureBreadcrumb({type:"http",category:"xhr",data:r.__raven_xhr})}}for(var i=["onload","onerror","onprogress"],s=0;s"}}},t,o)})):r.onreadystatechange=o,t.apply(this,arguments)}}),r)}t.xhr&&I()&&A(H,"fetch",(function(t){return function(){for(var r=new Array(arguments.length),n=0;n2?arguments[2]:void 0;return r&&e._captureUrlChange(e._lastHref,r+""),t.apply(this,arguments)}};A(H.history,"pushState",l,r),A(H.history,"replaceState",l,r)}if(t.console&&"console"in H&&console.log){var c=function(t,r){e.captureBreadcrumb({message:t,level:r.level,category:"console"})};_(["debug","info","warn","error","log"],(function(e,t){U(console,t,c)}))}},_restoreBuiltIns:function(){for(var e;this._wrappedBuiltIns.length;){var t=(e=this._wrappedBuiltIns.shift())[0],r=e[1],n=e[2];t[r]=n}},_restoreConsole:function(){for(var e in this._originalConsoleMethods)this._originalConsole[e]=this._originalConsoleMethods[e]},_drainPlugins:function(){var e=this;_(this._plugins,(function(t,r){var n=r[0],o=r[1];n.apply(e,[e].concat(o))}))},_parseDSN:function(e){var t=B.exec(e),r={},n=7;try{for(;n--;)r[M[n]]=t[n]||""}catch(t){throw new s("Invalid DSN: "+e)}if(r.pass&&!this._globalOptions.allowSecretKey)throw new s("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return r},_getGlobalServer:function(e){var t="//"+e.host+(e.port?":"+e.port:"");return e.protocol&&(t=e.protocol+":"+t),t},_handleOnErrorStackInfo:function(e,t){(t=t||{}).mechanism=t.mechanism||{type:"onerror",handled:!1},this._ignoreOnError||this._handleStackInfo(e,t)},_handleStackInfo:function(e,t){var r=this._prepareFrames(e,t);this._triggerEvent("handle",{stackInfo:e,options:t}),this._processException(e.name,e.message,e.url,e.lineno,r,t)},_prepareFrames:function(e,t){var r=this,n=[];if(e.stack&&e.stack.length&&(_(e.stack,(function(t,o){var i=r._normalizeFrame(o,e.url);i&&n.push(i)})),t&&t.trimHeadFrames))for(var o=0;o0&&(e.breadcrumbs={values:[].slice.call(this._breadcrumbs,0)}),this._globalContext.user&&(e.user=this._globalContext.user),t.environment&&(e.environment=t.environment),t.release&&(e.release=t.release),t.serverName&&(e.server_name=t.serverName),e=this._sanitizeData(e),Object.keys(e).forEach((function(t){(null==e[t]||""===e[t]||y(e[t]))&&delete e[t]})),g(t.dataCallback)&&(e=t.dataCallback(e)||e),e&&!y(e)&&(g(t.shouldSendCallback)&&!t.shouldSendCallback(e)||(this._shouldBackoff()?this._logDebug("warn","Raven dropped error due to backoff: ",e):"number"==typeof t.sampleRate?Math.random(){var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),self.fetch||(self.fetch=function(e,t){return t=t||{},new Promise((function(r,n){var o=new XMLHttpRequest,i=[],s=[],a={},l=function(){return{ok:2==(o.status/100|0),statusText:o.statusText,status:o.status,url:o.responseURL,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(o.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([o.response]))},clone:l,headers:{keys:function(){return i},entries:function(){return s},get:function(e){return a[e.toLowerCase()]},has:function(e){return e.toLowerCase()in a}}}};for(var c in o.open(t.method||"get",e,!0),o.onload=function(){o.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,r){i.push(t=t.toLowerCase()),s.push([t,r]),a[t]=a[t]?a[t]+","+r:r})),r(l())},o.onerror=n,o.withCredentials="include"==t.credentials,t.headers)o.setRequestHeader(c,t.headers[c]);o.send(t.body||null)}))}),(()=>{"use strict";const e=()=>"undefined"!=typeof window?window[window.IterateObjectName]:r.g;var t=r(5687),n=r.n(t);const o=new class{containsErrorCode(e,t){return-1!==e.findIndex((e=>e.code===t))}error(e,t){n().captureException(e,t)}warning(e,t,r){const o={level:"warning",extra:t};void 0!==r&&(o.fingerprint=r),n().captureException(e,o),console.warn(e)}};class i{constructor(e){this.api=e}name(){o.error(new Error("Command doesn't have a name"))}}class s{constructor(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];this.api=e,this.dispatchExecuteCommand=t,this.availableCommands={},r.forEach((e=>this.addCommand(e)))}addCommand(e){const t=new e;t instanceof i||o.error(new Error(`${t.name()} is not a subclass of Command`)),this.availableCommands[t.name()]=e}init(){const t=e();null!=t&&null!=t.q&&t.q.forEach((e=>this.process(e)));const r=this;function n(){for(var e=arguments.length,t=new Array(e),n=0;n{if("undefined"!=typeof window)try{window[window.IterateObjectName]=e}catch(e){if("TypeError"!==e.name||"Attempted to assign to readonly property."!==e.message)throw e}})(n),window.addEventListener("message",(e=>{"COMMAND"===e.data?.type&&this.process(e.data?.arguments)}),!1)}process(e){const t=Array.prototype.slice.call(e),r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"\\s";return e.replace(new RegExp(`^([${t}]*)(.*?)([${t}]*)$`),"$2")}(t.shift()),n=this.availableCommands[r];if(void 0===n)o.error(new Error(`Invalid command: ${r}`));else{const e=new n(this.api),r=e.run.bind(e,...t);this.dispatchExecuteCommand(r)}}}const a={Agree:{name:"agree",label:"Agree — Disagree",type:"agree",allowedScales:[5,7],defaultScale:5},Yes:{name:"yes",label:"Yes — No",type:"yes",allowedScales:[5],defaultScale:5},Easy:{name:"easy",label:"Easy — Difficult",type:"easy",allowedScales:[5,7],defaultScale:5},Important:{name:"important",label:"Important — Unimportant",type:"important",allowedScales:[5],defaultScale:5},Excellent:{name:"excellent",label:"Excellent — Terrible",type:"excellent",allowedScales:[5],defaultScale:5},Numerical:{name:"numerical",label:"Numerical",type:"numerical",allowedScales:[3,5,7,10],defaultScale:5},Star:{name:"star",label:"★★★★★ Star rating",type:"image",image:"star",allowedScales:[3,5,7,10],defaultScale:5},Custom:{name:"custom",label:"Custom",type:"custom"}},{Star:l,...c}=a,u="iterate_hq",h="tracking_last_updated",p="unauthorized_request_count",d="user_traits";const f=new class{getAllData(){let e={};try{e=localStorage.getItem(u),void 0!==e&&(e=JSON.parse(e))}catch(e){}return{...e}}get(e){return this.getAllData()[e]}set(e,t){const r={};r[e]=t;const n={...this.getAllData(),...r};try{localStorage.setItem(u,JSON.stringify(n))}catch(e){}}delete(){localStorage.removeItem(u)}};const g=new class{constructor(e){this.storage=e}clear(){this.set({})}get(){return this.storage.get(d)||{}}validateTypes(e){if(null==e||"object"!=typeof e)return!1;const t={};return Object.entries(e).forEach((e=>{let[r,n]=e;switch(typeof n){case"boolean":case"number":case"string":t[r]=n;break;case"object":"[object Date]"!==Object.prototype.toString.call(n)||isNaN(n)||(t[r]={value:Math.floor(n.getTime()/1e3),type:"date"})}})),t}set(e){this.storage.set(d,e)}update(e,t){const r=this.get(),n=this.validateTypes(e),o={...r,...n};this.set(o);const i=JSON.stringify(r)!==JSON.stringify(o);return!0===i&&t({user_traits:o}),i}}(f),m=e=>{const t=[];return Object.entries(e).forEach((e=>{let[r,n]=e;t.push(`${encodeURIComponent(r)}=${encodeURIComponent(n)}`)})),t.join("&")},v=(e,t)=>(e=>{let t;const r=e.indexOf("?"),n=e.indexOf("#");if(-1!==r){const o=r+1,i=-1!==n&&n>r?n:void 0;t=e.substring(o,i)}if(t){let e={};try{let r="{";decodeURI(t).replace(/"/g,'\\"').split("&").forEach(((e,t,n)=>{const o=e.split("="),i=o[0],s=o.slice(1).join("=");r+=`"${i}": "${s}"`,t{this.urlChanged()}))}startMonitoringPushState(){var e=this;this.originalPushState=window.history.pushState,window.history.pushState=function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{}).thirdParty&&(r.sameSite="none",r.secure=!0),null!=t&&(r.domain=`.${t}`),b().set(E,e,r)}saveOptOut(){b().set(w,"true",{expires:3650})}clearAuth(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:`.${window.location.host}`;b().remove(E,{domain:e})}},x=class{constructor(e,t){this.onIntent=e,this.rootElement=document.documentElement,this.config={delay:250,initialGracePeriod:1e3,...t}}fire=()=>{this.uninstall(),this.onIntent()};install=()=>{setTimeout((()=>{this.rootElement.addEventListener("mouseenter",this.onMouseEnter),this.rootElement.addEventListener("mouseleave",this.onMouseLeave),this.rootElement.addEventListener("keydown",this.onKeydown)}),this.config.initialGracePeriod)};onKeydown=e=>{!0===e.metaKey&&76===e.keyCode&&(this.fireTimer=setTimeout(this.fire,this.config.delay))};onMouseEnter=()=>{this.fireTimer&&(clearTimeout(this.fireTimer),this.fireTimer=null)};onMouseLeave=e=>{e.clientY<=0&&(this.fireTimer=setTimeout(this.fire,this.config.delay))};uninstall=()=>{this.rootElement.removeEventListener("mouseenter",this.onMouseEnter),this.rootElement.removeEventListener("mouseleave",this.onMouseLeave),this.rootElement.removeEventListener("keydown",this.onKeydown)}},O=class{constructor(e,t){this.onExecute=t,this.trigger=e}fire(){this.uninstall(),this.onExecute()}install=()=>{const e=this.trigger?.options?.seconds;null!=e&&(this.timer=setTimeout((()=>{this.fire()}),1e3*e))};uninstall(){clearTimeout(this.timer)}},R=class{constructor(e){this.onExecute=e,this.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,0),this.onScroll=this.onScroll.bind(this)}fire(){this.uninstall(),this.onExecute()}install(){this.height>0&&window.addEventListener("scroll",this.onScroll)}onScroll(){window.scrollY+window.innerHeight/2>this.height/2&&this.fire()}uninstall(){window.removeEventListener("scroll",this.onScroll)}};class T{constructor(e,t,r){this.data=e,this.onExecute=t,this.onInstalled=r,this.install(),this.onInstalled(this)}}class C extends T{install(){this.impl=new x((()=>{this.onExecute()})),this.impl.install()}uninstall(){this.impl.uninstall()}}class k extends T{install(){this.impl=new O(this.data,(()=>{this.onExecute()})),this.impl.install()}uninstall(){this.impl.uninstall()}}class j extends T{install(){this.impl=new R((()=>{this.onExecute()})),this.impl.install()}uninstall(){this.impl.uninstall()}}const A=e=>null==e||"object"==typeof e&&0===Object.keys(e).length||"string"==typeof e&&0===e.trim().length,I="API_HOST",P="API_KEY",D="COOKIE_DOMAIN",N="INSTALL_ON_LOAD",L="UI_STYLE",U="SCRIPT_HOST",M="REQUIRE_EXTERNAL_ID";class B{constructor(e,t,r){this.defaultValue=t,this.description=r,this.key=e}}const F={[I]:new B("apiHost",void 0,"Sets the hostname of the API to use"),[P]:new B("apiKey","","API key"),[D]:new B("cookieDomain",void 0,"Domain to be used for the auth cookie"),[N]:new B("installOnLoad",!0,"Determine if iterate should be installed as soon as the script loads"),[U]:new B("scriptHost","https://platform.iteratehq.com","Sets the hostname to load scripts from"),[L]:new B("uiStyle","web","UI style to use (web or native)"),[M]:new B("requireExternalId",!1,"Require an external ID to be set before showing a survey")},H=new class{constructor(e){this.allSettings=e||{},this.globalSettingsObject=window.iterateSettings}get(e){const t=this.allSettings[e];return null!=this.globalSettingsObject[t.key]?this.globalSettingsObject[t.key]:t.defaultValue}}(F),$=()=>{let e="survey.js";e="survey-prod-68cb9ae3d962365dc67a.js";const t=document.createElement("script");t.type="text/javascript",t.async=!0,t.id="iterate-survey-script",t.src=`${H.get(U)}/${e}`;const r=document.getElementsByTagName("script")[0];r.parentNode&&!document.getElementById(t.id)&&r.parentNode.insertBefore(t,r)},q=()=>{(()=>{const e="style-1f52c50932ee97107202.css",t=document.createElement("link");let r;t.rel="stylesheet",t.type="text/css",t.href=`${H.get(U)}/${e}`,t.id="iterate-style",t.onload=$,t.onerror=()=>{o.error("Failed to load CSS file")},document.getElementsByTagName("head")[0]&&(r=document.getElementsByTagName("head")[0].lastChild),r&&r.parentNode&&!document.getElementById(t.id)&&r.parentNode.insertBefore(t,r.nextSibling)})()},V=new class{constructor(){this.isLocked=!1,this.queue=[]}executeNextRequest=()=>{this.queue.length>0?(this.isLocked=!0,this.queue.shift()(this.executeNextRequest.bind(this))):this.isLocked=!1};getLock=()=>{const e=new Promise((e=>this.queue.push(e)));return this.isLocked||this.executeNextRequest(),e};runExclusively=e=>this.getLock().then((t=>{let r;try{r=e()}catch(e){throw t(),e}return Promise.resolve(r).then((e=>(t(),e)),(e=>{throw t(),e}))}))},K=(e,t)=>(e.setUserKey(t),{type:"AUTH_LOADED",token:t}),W=e=>({type:"UPDATE_CONTEXT",context:e}),J=()=>(e,t)=>{const r=t(),n=r.context?.browser?.url;e({type:"UPDATE_CONTEXT_PREVIEW",previewModeData:(e=>{const t="string"==typeof e&&24===e.length;return{isInPreviewModeParam:e,isPreviewingSpecificSurvey:t,isInPreviewMode:t||"true"===e}})(v("iterate_preview",n))})},X=(t,r)=>(n,i)=>{const s=i();if(s.embed.surveyVisible||s.embed.promptVisible)return Promise.resolve(!1);if(!0===H.get(M)&&null==s.context?.user_traits?.external_id)return Promise.resolve(!1);const a=r??i().context;return a.type="web",V.runExclusively((()=>t.surveys.embed(a).then((r=>{const o=e();if(r.errors)l=r.errors,l.findIndex((e=>103===e.code))>-1&&(g.clear(),n(W({user_traits:{}})));else if(r.results&&r.results.auth){S.saveAuth(r.results.auth.token,r.results.auth.domain,{thirdParty:null!=a.browser?.cookie_domain}),n(K(t,r.results.auth.token));const e=f.get(p)||0;f.set(p,e+1)}var l;if(n({type:"CALLED_EMBED"}),null!=r.results&&null!=r.results.tracking&&null!=r.results.tracking.last_updated&&(f.set(h,r.results.tracking.last_updated),n({type:"UPDATE_CONTEXT_TRACKING_LAST_UPDATED",lastUpdated:r.results.tracking.last_updated})),null!=r?.results?.event_traits){const e={...s.context?.event_traits??{},...r.results.event_traits};a.event_traits=e,n(W({event_traits:e}))}return null!=r.results&&(t=>{const r=e();null!=r?.onLoad&&r.onLoad(t)})(r.results.survey),o.state=i(),null==r.results?.survey&&null==r.results?.triggers||(null!=r.results?.survey&&(o.contextBySurvey=o.contextBySurvey??{},o.contextBySurvey[r.results.survey.id]=a),o.survey=r.results.survey,o.triggers=r.results.triggers),r.results})).catch((e=>(o.error(e),!1)))))},z=e=>(t,r)=>{const n=r(),{survey:i}=n;e.surveys.displayed(i.id).then((e=>(t({type:"CREATE_DISPLAYED_SUCCESS",displayed:e.results}),e))).catch((e=>(o.error(e),!1))),A(i)||A(i.prompt)?void 0!==i&&(t({type:"WAS_SHOWN"}),t({type:"SHOW_SURVEY"})):(t({type:"WAS_SHOWN"}),t({type:"SHOW_PROMPT"}))},G=(e,t)=>r=>{t.forEach(((t,n)=>{((e,t,r)=>{switch(e.type){case"exit":return new C(e,t,r);case"scroll":return new j(e,t,r);case"seconds":return new k(e,t,r)}o.error(new Error("Invalid trigger"))})(t,(()=>{r(Y(e,n))}),(e=>{r(Z(e))}))}))},Y=(e,t)=>r=>{r({type:"TRIGGER_EXECUTED",index:t}),r(z(e))},Z=e=>({type:"TRIGGER_INSTALLED",trigger:e}),Q=()=>(e,t)=>{t().triggers.installed.forEach((e=>{e.uninstall()})),e(re()),e({type:"CLEAR_SURVEY"}),e({type:"CLEAR_TRIGGERS"})},ee=t=>r=>{r({type:"HIDE_PROMPT"}),r({type:"HIDE_SURVEY"}),setTimeout((()=>{void 0!==t&&t(),r({type:"REMOVE_PROMPT"}),r({type:"REMOVE_SURVEY"}),(()=>{const t=e();null!=t.onClose&&t.onClose()})()}),150)},te=e=>({type:"UPDATE_CONTEXT_URL",url:e}),re=()=>({type:"CLEAR_EVENT"}),ne=(t,r)=>(n,i)=>{n(X(t,r)).then((r=>{if(null!=r?.survey){if(!1!==i().embed.surveyBundleLoaded){const r=e();return n(((e,t,r)=>n=>{null!=t&&n((e=>({type:"FETCH_SURVEY_DETAIL_SUCCESS",survey:e}))(t)),null!=r&&r.length>0?n(G(e,r)):n(z(e))})(t,r.survey,r.triggers))}q()}return!1})).catch((e=>(o.error(e),!1)))};let oe;const ie={},se=class extends i{name(){return"show"}run(){let e,t,r,n={};for(var o=arguments.length,i=new Array(o),s=0;s{ie[r]=null,e(ne(this.api,t))}),500),ie[r]}},ae={},le=new class{status=e=>{const t="true"===v("iterate_opt_out",e),r="true"===S.loadOptOut(),n=t||r;return t&&!r&&S.saveOptOut(),n}},ce=[class extends i{name(){return"event"}run(){let e,t,r;for(var n=arguments.length,o=new Array(n),i=0;ir(W(e)))),l=n.context?.event_traits,c=!1!==g.validateTypes(e)?g.validateTypes(e):{},u=JSON.stringify(l)!==JSON.stringify(c);u&&r(W({event_traits:c})),!0!==n.embed.calledEmbed||!0!==a&&!u||this.debouncedFetchSurveyEmbedAndInit(r)}debouncedFetchSurveyEmbedAndInit(e){return null!=oe&&clearTimeout(oe),oe=setTimeout((()=>{oe=null,e(ne(this.api))}),500),oe}},class extends se{name(){return"install"}},class extends i{name(){return"onClose"}run(t){e().onClose=t}},class extends i{name(){return"onLoad"}run(t){e().onLoad=t}},class extends i{name(){return"onResponse"}run(t){e().onResponse=t}},class extends i{name(){return"render"}run(e,t,r,n){let o={};null!=e?o={trigger:{survey_id:e,type:"manual"}}:console.warn("Iterate: No survey id passed to Iterate('render')"),null!=t?r({type:"SET_CONTAINER_SELECTOR",containerSelector:t}):console.warn("Iterate: No selector passed to Iterate('render')");const i={...n.context,...o};this.debouncedFetchSurveyEmbedAndInit(r,i,e)}debouncedFetchSurveyEmbedAndInit(e,t,r){return null!=ae[r]&&clearTimeout(ae[r]),ae[r]=setTimeout((()=>{ae[r]=null,e(ne(this.api,t))}),500),ae[r]}},class extends i{name(){return"reset"}run(){let e,t;for(var r=arguments.length,n=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:{};return t=>{f.delete(),S.clearAuth(e),t({type:"CLEAR_USER_DATA"})}}(t))}},se,class extends i{name(){return"uninstall"}run(e,t,r,n){let o=r;n||(o=t),o(ee()),o(Q())}},class extends i{name(){return"url"}run(){let e,t;for(var r=arguments.length,n=new Array(r),o=0;onew pe(this,e)}fetch(e,t,r,n){const o={...n,method:e,headers:{...r,Authorization:`Bearer ${void 0!==this.userKey?this.userKey:this.companyKey}`}};let i;return i=void 0!==this.fetchOverride?this.fetchOverride(this.host+t,o):fetch(this.host+t,o),i.then((e=>e.json()))}get(e){const t=e.indexOf("?")>=0?"&":"?",r=`${e}${t}v=${this.VERSION}`;return this.fetch("GET",r)}post(e,t,r){let n,o;return r&&r.json?(o="application/json",n=JSON.stringify({...t,v:this.VERSION})):(o="application/x-www-form-urlencoded",n=m({...t,v:this.VERSION})),this.fetch("POST",e,{"Content-Type":o},{body:n})}put(e,t,r){let n,o;return r&&r.json?(o="application/json",n=JSON.stringify({...t,v:this.VERSION})):(o="application/x-www-form-urlencoded",n=m({...t,v:this.VERSION})),this.fetch("PUT",e,{"Content-Type":o},{body:n})}setUserKey(e){this.userKey=e}},fe=new class{env(){return window.Betamax&&Betamax.config&&Betamax.config.env?Betamax.config.env:"prod"}apiHost(){if("dev"===this.env()){let e=`${window.location.protocol}//${window.location.hostname}`;return"file://"===e&&(e="http://localhost:8080"),"8081"===window.location.port?e+=":8080":""!==window.location.port&&(e+=`:${window.location.port}`),`${e}/api/v1`}return window.Betamax&&Betamax.config&&Betamax.config.api_root_url?Betamax.config.api_root_url:"https://iteratehq.com/api/v1"}isProd(){return"prod"===this.env()}};function ge(e){return ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ge(e)}function me(e,t,r){return(t=function(e){var t=function(e){if("object"!=ge(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=ge(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ge(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ve(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ye(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:Ce,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"AUTH_LOADED":return{...e,token:t.token};case"CLEAR_USER_DATA":return Ce;default:return e}},je={},Ae=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:je,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"CLEAR_EVENT":return{...e,event:void 0};case"CLEAR_EVENT_TRAITS":return{...e,event_traits:void 0};case"CLEAR_TRIGGERS":return{...e,trigger:void 0};case"CLEAR_USER_DATA":return{...e,event_traits:void 0,user_traits:void 0,tracking:void 0};case"UPDATE_CONTEXT":return{...e,...t.context};case"UPDATE_CONTEXT_PREVIEW":{const{previewModeData:r}=t,n={...e.targeting??{}};return!0===r.isInPreviewMode?n.frequency="always":delete n.frequency,!0===r.isPreviewingSpecificSurvey?n.survey_id=r.isInPreviewModeParam:delete n.survey_id,{...e,targeting:n}}case"UPDATE_CONTEXT_TRACKING_LAST_UPDATED":return{...e,tracking:{last_updated:t.lastUpdated}};case"UPDATE_CONTEXT_URL":return{...e,browser:{...e.browser,url:t.url}};default:return e}},Ie={},Pe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ie,t=arguments.length>1?arguments[1]:void 0;return"CREATE_DISPLAYED_SUCCESS"===t.type?{...t.displayed}:e},De={calledEmbed:!1,surveyVisible:!1,surveyRemoved:!0,promptVisible:!1,promptRemoved:!0,surveyBundleLoaded:!1},Ne=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:De,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"CALLED_EMBED":return{...e,calledEmbed:!0};case"SHOW_SURVEY":return{...e,surveyRemoved:!1,surveyVisible:!0};case"CLEAR_SURVEY":return{...e,surveyRemoved:!0,surveyVisible:!1,promptRemoved:!0,promptVisible:!1};case"HIDE_SURVEY":return{...e,surveyVisible:!1};case"REMOVE_SURVEY":return{...e,surveyRemoved:!0};case"SHOW_PROMPT":return{...e,promptRemoved:!1,promptVisible:!0};case"HIDE_PROMPT":return{...e,promptVisible:!1};case"REMOVE_PROMPT":return{...e,promptRemoved:!0};case"WAS_SHOWN":return{...e,wasShown:!0};case"SURVEY_BUNDLE_LOADED":return{...e,surveyBundleLoaded:!0};case"SET_CONTAINER_SELECTOR":return{...e,containerSelector:t.containerSelector};default:return e}},Le={installed:[],executed:!1},Ue=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Le,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"CLEAR_TRIGGERS":return Le;case"TRIGGER_EXECUTED":{const r=e.installed.slice();return r[t.index]&&(r[t.index].executed=!0),{...e,executed:!0,installed:r}}case"TRIGGER_INSTALLED":{const r=e.installed.slice();return r.push(t.trigger),{...e,installed:r}}default:return e}},Me=new class{show=()=>{const e=document.createElement("div"),t=document.createElement("div");t.textContent="✅ Iterate script installed successfully!",e.appendChild(t),e.id="iterate-debug",e.style.alignItems="center",e.style.backgroundColor="white",e.style.border="2px solid #9E7ECF",e.style.borderRadius="12px",e.style.boxShadow="#E5DDF3 0 0 0 2px",e.style.display="flex",e.style.justifyContent="center",e.style.left="24px",e.style.padding="16px 20px",e.style.position="fixed",e.style.top="24px",e.style.zIndex="2147483647",null!=document.body&&document.body.appendChild(e)}},Be=new class{isSupported(e){return!(e?.indexOf("MSIE")>-1||e?.indexOf("Trident")>-1)}};function Fe(e,t){this.name="AggregateError",this.errors=e,this.message=t||""}Fe.prototype=Error.prototype;var He=setTimeout;function $e(e){return Boolean(e&&void 0!==e.length)}function qe(){}function Ve(e){if(!(this instanceof Ve))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],Ge(e,this)}function Ke(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,Ve._immediateFn((function(){var r=1===e._state?t.onFulfilled:t.onRejected;if(null!==r){var n;try{n=r(e._value)}catch(e){return void Je(t.promise,e)}We(t.promise,n)}else(1===e._state?We:Je)(t.promise,e._value)}))):e._deferreds.push(t)}function We(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var r=t.then;if(t instanceof Ve)return e._state=3,e._value=t,void Xe(e);if("function"==typeof r)return void Ge((n=r,o=t,function(){n.apply(o,arguments)}),e)}e._state=1,e._value=t,Xe(e)}catch(t){Je(e,t)}var n,o}function Je(e,t){e._state=2,e._value=t,Xe(e)}function Xe(e){2===e._state&&0===e._deferreds.length&&Ve._immediateFn((function(){e._handled||Ve._unhandledRejectionFn(e._value)}));for(var t=0,r=e._deferreds.length;t{if(fe.isProd()&&n().config("https://8046d78b2f7c4d73a87522ff9680419d@sentry.io/173515",{captureUnhandledRejections:!1,collectWindowErrors:!1,whitelistUrls:[/.*\/loader\.js/i,/.*\/match-prod-.*\.js/i,/.*\/survey-prod-.*\.js/i]}).noConflict(),window.Promise||(window.Promise=Ye),"true"===v("iterate_debug",window.location.href)&&Me.show(),!Be.isSupported(window.navigator.userAgent)||!0===le.status(window.location.href)||!1===window.navigator.cookieEnabled)return;const e=H.get(P);if(void 0===e)return void console.warn("Missing Iterate API key. Please set the `apiKey` property in the `iterateSettings` object.");let t=H.get(I);void 0===t&&(t=fe.apiHost());const r=new de({companyKey:e,host:t}),i=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||xe,a=Se(function(e){for(var t=Object.keys(e),r={},n=0;n{return a.dispatch((t=e,(e,r)=>{t(e,r())}));var t}),ce);new y(r,((e,t)=>a.dispatch(((e,t)=>(r,n)=>{let i=n();const s=i.context?.browser?.url;s!==t&&(r(Q()),r(te(t)),r({type:"CLEAR_EVENT_TRAITS"}),r(J()),i=n(),(i.embed.promptVisible||i.embed.surveyVisible)&&null!=i.survey.id?e.surveys.matchesUrl(i.survey.id,i.context).then((e=>(!1===e.results.matches&&r(ee()),e.results.matches))).catch((e=>{o.error(e)})):r(ne(e)))})(e,t)))),a.dispatch((e=>(t,r)=>{const n=S.loadAuth()??r().auth?.token;void 0!==n&&t(K(e,n))})(r)),(e=>{const t={browser:{url:window.location.href},user_traits:g.get()};null!=H.get(D)&&(t.browser.cookie_domain=H.get(D)),null!=f.get(h)&&(t.tracking={last_updated:f.get(h)}),null!=H.get(L)&&(t.app={ui_style:H.get(L)}),e(W(t)),e(J())})(a.dispatch),l.init(),!1!==H.get(N)&&a.dispatch(X(r)).then((e=>(null!=e?.survey&&q(),!0))).catch((e=>(o.error(e),!1)))})()})()})();